home *** CD-ROM | disk | FTP | other *** search
/ System Booster / System Booster.iso / Archivers / Imploder / Imploder_Fix.readme < prev    next >
Text File  |  1996-09-26  |  6KB  |  119 lines

  1.  
  2. This is sortof a reply to a bug report recently posted by Willis F. York
  3. where he describes a problem that surfaces while using the Imploder 4.0
  4. I'd like to clarify everything so this is gonna be a long post containing:
  5.  
  6. - Why we currently can't be reached by E-Mail.
  7. - A description of the problem.
  8. - A description of the solution.
  9. - Future intentions.
  10. - An uuencoded update to the explode.library fixing the problem.
  11.  
  12. Thanks Willis.
  13.  
  14. ---
  15. The reason we only heard about this problem today is because our newsfeed
  16. went down six weeks ago and still isn't back up. Mind you, "cbmnlux" is CBM
  17. Netherlands running (or rather not running) a 3000UX. If even they can't
  18. fix it... If you've mailed us a message that bounced, please hang on to
  19. it and try again in say a week or two.
  20.  
  21. ---
  22. Now what's wrong? The problem is due to the "Library" implode option.
  23. This preappends a tiny bit of code in front of an imploded executable
  24. that opens a diskbased library (explode.library) to do the actual
  25. explosion. This saves a bit of space, and has as additional advantage
  26. that the library can install a patch into LoadSeg causing all
  27. executables loaded using LoadSeg to be automatically exploded without
  28. the need for them being executed (this is handy for e.g. library or
  29. font executable files).
  30.  
  31. Now to make this option a bit safer we created two versions of the
  32. library startup root; a safe-root and a no-safe-root. The former
  33. version will complain when it can't find the explode.library, and
  34. some other things to prevent the <2.0 "exec uses DOS" problem.
  35.  
  36. However, due to an oversight, safe-root library imploded files
  37. (this is the default setting) aren't automatically recognized by
  38. the explode.library LoadSeg wedge. Thus if you implode a library
  39. or font with the saferoot option still enabled it won't LoadSeg
  40. succesfully eventhough a "safe-root" library imploded _program_
  41. files do run properly.
  42.  
  43. ---
  44. So what can be done about this?
  45. Note that all files imploded using only the no-safe-root option
  46. function as documented, so one way out is to use only that.
  47. (Set the ToolType or command line switch to accomplish this).
  48.  
  49. The real fix is ofcourse to use an explode.library whose wedge
  50. that also auto-decompresses safe-root library imploded files.
  51. A fixed version of the library has been appended to the end
  52. of this message in an uuencoded archive. Install it and things
  53. will be fine.
  54.  
  55. ---
  56. The unfortunate thing is that we intended to make safe-root
  57. library imploded files be compatible with older versions of
  58. the explode.library. This was the case, but a last minute
  59. change did undo this. So now it's only compatible with the
  60. latest library version included below, and not with the
  61. libraries included in the 3.0/3.1/4.0.
  62.  
  63. We would however like to restore this compatibility in order to
  64. minimize user problems (which was why we made the safe-root
  65. option in the first place). This means changing the root, and
  66. thus the Imploder. So there'll probably be an Imploder 4.1 that
  67. produces "safe-root" files compatible with every library version.
  68.  
  69. Note again; The incompatibility is only relevant to cases where
  70. LoadSeg needs to auto-uncompress the segment list.
  71.  
  72.  
  73. Albert-Jan Brouwer and Peter Struijk
  74.  
  75. (uuencoded library (40 lines) now follows...)
  76. -----------------------------------------------------cut-here-
  77. begin 777 explode.library
  78. M   #\P         !              &#   #Z0   8-P_TYU2OP    $   &X
  79. M#( %"0     >    +@   ')E>'!L;V1E+FQI8G)A<GD 17AE8W5T86)L92!%X
  80. M>'!L;V1E(%=E9&=E(%8U+CDN-3D@*# V+5-E<"TY,2 R,#HR,3HT-RD-"@!DX
  81. M;W,N;&EB<F%R>0     R    @@   )X   #*   !:    78   &$   !A   X
  82. M GP   'N_____^    @) ,    H    >X   #@8 T   %  %T   %@ )P   X
  83. M&    "X     +PTJ0"M( "A#^O^2<"%.KOW8*T  )&8*+CR  X '3N[_E$ZNX
  84. M_WP@;0 DT/S_:D/Z /P[4  L*V@  @ N#%!.^68*(V@  @ $<@)@* P8 '!GX
  85. M$"\'+CP  H '3J[_E"X?8#(36  !#%A@ &;FT- C2  $<@ B;0 D,'S_:B \X
  86. M   !]M"!3J[^7 QN "4 %&4$3J[]A$ZN_W8@#2I?3G52;@ @"*X  P B( Y.X
  87. M=5-N "!F" @N  , (F8$< !.=4CG( 0J3BQX  1T "!M "30_/]J#%A.^69"X
  88. M#)    'V9P@,D    ?AF,B0M "@B34ZN_P0@;0 DT/S_:C#M "P@K0 N(FT X
  89. M)$ZN_F(B33 M !"2P-!M !).KO\N( (L34S?( 1.=0CN  , (DYU< !.N0  X
  90. M  !(YX" Y8AG  !N($ ,J$CG__\ !&9@T/P * R897AP;&<B#)AE9"!E9DP,X
  91. MF'AP;&]F1 R89&4N;&8\#)!I8G)A9QI@,@R8;V1E+F8J#)AL:6)R9B(,D&%RX
  92. M>0!F&B! 2.=_?DOH "">_  V*$]A0M[\ #9,WW[^3-\! 4J 3G53;@ @*E^>X
  93. M_  V*$]A)'P 80 "[M[\ #8O20 \+'@ ! QN "4 %&4$3J[]A$S??_].=2\-X
  94. M0?H"XBE8  A#[  ,(M@BV! 5Z @3 ! = D  #\#\  P970 ".)TI50 $0BP X
  95. M T'Z L#0P$/L "0BV"+8(IA![  D0^P %'('$!AJ!@B   =0 '0  <)*K  $X
  96. M:@)30C+"4<G_YD'L !1#[  <<@,P&-%94<G_^@BL !\ !"!?1>C_X"E* #!PX
  97. M_U) (A+EB21!9O8Y0  T4VP -#P 80 "+BQ)("G_^%& * #=P"1.4T9A  (:X
  98. M("G_^%& 2BC_Z6<&68" */_I($G1P'H / 5A  '\)DEA-FH,4D6Z;  T9NQ@X
  99. M  '(T(!J+F$B(@!GYF$</ !A  '8)@ET +7.9@)A4-2:U[,H %.!9O!@W+7.X
  100. M9@)A/B :3G7BB")+3>[_X%& :Q:USF(2(MHBVB+:(MHBVB+:(MHBVF#F3>X X
  101. M(%" 9Y2USF<((MI3@&;V8(AA F#*E<1(Y_80)DHZ!#04$BP  A L  -F  $4X
  102. M8  !&M(!9@02(-,!9&32 68$$B#3 614T@%F!!(@TP%D1-(!9@02(-,!9#32X
  103. M 68$$B#3 60&$"!^ V ZT@%F!!(@TP'1 -(!9@02(-,!T0#2 68$$B#3 =$ X
  104. M7 !^ V 6< 5^ V 0< 1^ F *< -^ 6 $< )^ #8'T@%F!!(@TP%D%-(!9@02X
  105. M(-,!9!9\ !PT< A8!V .T@%F!!(@TP'50F 6? (>-' ,T@%F!!(@TP'50E,'X
  106. M9O+41GP .D8^ ](!9@02(-,!9!K60](!9@02(-,!9 @Z=# <4 =@!CIT,!18X
  107. M!QXT<"1J"!P@ @< ?V<.T@%F!!(@TP'=1E,'9O)21MQ-*DN:QKO*9 +:Q+W-X
  108. M9@(J2E-%:QP6W5, 9O!*0F<*4T5K#A;@4T)F]E.L  1F /[4&4   QE!  (XX
  109. M@DS?"&].=3PL #121BQX  1A%E&)(!%.KO\N4T:\;  T9.YA!$*A3G4^!B)LX
  110. M #!31VL*(E'3R=/)4<__^%B)3G4&"@H2 @,#! 0%!P %!04%!04%!08&!@8%X
  111. M!@<'!@8&!@<'!@8%!@<'!P<'!X" @( %!@> !P> @("!@8$&!P> !X"!@8"!X
  112. M@H(&!P> !X&!@H""@X,&!P> !X&!@H""A(0&!P> !X&"@H"#A(4&!P> !X&"X
  113. M@X"#A88   /L    $P         &    "@   !(    6    &@   '8   !ZX
  114. M    ?@   ((   "&    B@   (X   "2    E@   *@   #"   !2    :0 X
  115. +  &L         _*&X
  116.  X
  117. end
  118. -----------------------------------------------------cut-here-
  119.